package com.yq.news.api;

import com.yq.news.pojo.News;
import com.yq.news.pojo.Result;
import org.springframework.web.bind.annotation.*;

public interface NewsEditApi {
   /**
    * 该注解也可以转化成post请求
    @PostMapping(value = "/addNews")
    转化成post请求     添加功能
    @RequestBody News news 把前端传过来的json数据变成java对象
    */
    @RequestMapping(value = "/addNews",method = RequestMethod.POST)
    public Result addNews(@RequestBody News news);

    /**
    根据id查询出信息
     restful风格： /findNewsById/1 使用@PathVariable int id
     传统风格：  /findNewsById？id=1
    */
    @RequestMapping(value = "/findNewsById/{id}")
    public News findNewsById(@PathVariable int id);

    //更新操作
    @RequestMapping(value = "/updateNews",method = RequestMethod.POST)
    public Result updateNews(@RequestBody News news);

    //实现批量删除操作 1、使用动态sql foreach  2、使用数组：int[] ids
    //这里使用数组实现批量删除
     @RequestMapping(value = "/delectNewsByIds")
     public Result delectNewsByIds(int[] ids);
}
